package com.generico.dto.ctg;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name = "ctg_producto")
public class CtgProducto implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@Column(name = "ctg_producto_id", nullable = false)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "IdGenerator")
	@SequenceGenerator(allocationSize = 1, name = "IdGenerator", sequenceName = "ctg_producto_id_seq")
	private Long ctgProductoId;
	@Column(name = "ctg_producto_nombre")
	private String ctgProductoNombre;
	@Column(name = "ctg_producto_descripcion")
	private String ctgProductoDescripcion;
	@Column(name = "ctg_producto_estado")
	private String ctgProductoActivo = "1";
	@Column(name = "ctg_producto_codigo")
	private String ctgProductoCodigo;
	@Column(name = "ctg_producto_precio")
	private String ctgProductoPrecio;
	@Column(name = "ctg_producto_tipo")
	private String ctgProductoTipo;
	@Column(name = "ctg_producto_ima")
	private byte[] ctgProductoImage = new byte[] {};
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_producto_color")
	private CtgCatalogo ctgProductoColor;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_producto_material")
	private CtgCatalogo ctgProductoMaterial;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_producto_tamanio")
	private CtgCatalogo ctgProductoTamanio;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_producto_garantia")
	private CtgCatalogo ctgProductoGarantia;
	
	public CtgCatalogo getCtgProductoGarantia() {
		return ctgProductoGarantia;
	}
	public void setCtgProductoGarantia(CtgCatalogo ctgProductoGarantia) {
		this.ctgProductoGarantia = ctgProductoGarantia;
	}
	public byte[] getCtgProductoImage() {
		return ctgProductoImage;
	}
	public void setCtgProductoImage(byte[] ctgProductoImage) {
		this.ctgProductoImage = ctgProductoImage;
	}
	public CtgCatalogo getCtgProductoColor() {
		return ctgProductoColor;
	}
	public void setCtgProductoColor(CtgCatalogo ctgProductoColor) {
		this.ctgProductoColor = ctgProductoColor;
	}
	public CtgCatalogo getCtgProductoMaterial() {
		return ctgProductoMaterial;
	}
	public void setCtgProductoMaterial(CtgCatalogo ctgProductoMaterial) {
		this.ctgProductoMaterial = ctgProductoMaterial;
	}
	public CtgCatalogo getCtgProductoTamanio() {
		return ctgProductoTamanio;
	}
	public void setCtgProductoTamanio(CtgCatalogo ctgProductoTamanio) {
		this.ctgProductoTamanio = ctgProductoTamanio;
	}
	public String getCtgProductoPrecio() {
		return ctgProductoPrecio;
	}
	public void setCtgProductoPrecio(String ctgProductoPrecio) {
		this.ctgProductoPrecio = ctgProductoPrecio;
	}
	public String getCtgProductoTipo() {
		return ctgProductoTipo;
	}
	public void setCtgProductoTipo(String ctgProductoTipo) {
		this.ctgProductoTipo = ctgProductoTipo;
	}
	public Long getCtgProductoId() {
		return ctgProductoId;
	}
	public void setCtgProductoId(Long ctgProductoId) {
		this.ctgProductoId = ctgProductoId;
	}
	public String getCtgProductoNombre() {
		return ctgProductoNombre;
	}
	public void setCtgProductoNombre(String ctgProductoNombre) {
		this.ctgProductoNombre = ctgProductoNombre;
	}
	public String getCtgProductoDescripcion() {
		return ctgProductoDescripcion;
	}
	public void setCtgProductoDescripcion(String ctgProductoDescripcion) {
		this.ctgProductoDescripcion = ctgProductoDescripcion;
	}
	public String getCtgProductoActivo() {
		return ctgProductoActivo;
	}
	public void setCtgProductoActivo(String ctgProductoActivo) {
		this.ctgProductoActivo = ctgProductoActivo;
	}
	public String getCtgProductoCodigo() {
		return ctgProductoCodigo;
	}
	public void setCtgProductoCodigo(String ctgProductoCodigo) {
		this.ctgProductoCodigo = ctgProductoCodigo;
	}

}
